home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / listings / v_13_03 / ashdown / dib_dos.h < prev    next >
C/C++ Source or Header  |  1994-05-03  |  1KB  |  48 lines

  1. // DIB_DOS.H - MS-Windows DIB Data Structures for MS-DOS
  2.  
  3. #ifndef _DIB_DOS_H
  4. #define _DIB_DOS_H
  5.  
  6. #include "general.h"
  7.  
  8. // The following are MS-DOS equivalents of the BM and RGB
  9. // definitions and data structures defined in <windows.h>
  10. // for MS-Windows device-independent bitmaps (DIBs).
  11.  
  12. static const DWORD DIB_BI_RGB = 0L;    // No compression
  13.  
  14. struct DIB_FileHeader   // DIB file header
  15. {
  16.   UINT bfType;          // File type - must be 'BM'
  17.   DWORD bfSize;         // File size (in bytes)
  18.   UINT bfReserved1;     // Reserved (must be zero)
  19.   UINT bfReserved2;     // Reserved (must be zero)
  20.   DWORD bfOffBits;      // Bitmap data offset (in bytes)
  21. };
  22.  
  23. struct DIB_InfoHeader   // DIB information header
  24. {
  25.   DWORD biSize;         // Structure size (in bytes)
  26.   LONG biWidth;         // Bitmap width (in pixels)
  27.   LONG biHeight;        // Bitmap height (in pixels)
  28.   WORD biPlanes;        // Number of planes (always 1)
  29.   WORD biBitCount;      // Bits per pixel
  30.   DWORD biCompression;  // Compression type
  31.   DWORD biSizeImage;    // Image size (in bytes)
  32.   LONG biXPelsPerMeter; // Horizontal resolution
  33.   LONG biYPelsPerMeter; // Vertical resolution
  34.   DWORD biClrUsed;      // Number of color indices used
  35.   DWORD biClrImportant; // Number of important color indices
  36. };
  37.  
  38. struct DIB_Palette      // RGB color (RGBQUAD)
  39. {
  40.   BYTE rgbBlue;
  41.   BYTE rgbGreen;
  42.   BYTE rgbRed;
  43.   BYTE rgbReserved;     // Reserved (must be zero)
  44. };
  45.  
  46. #endif
  47.  
  48.